Accepted List Technologies and Development Stacks
Backend Software Development Stacks​
Option #1 (Alpha): The Overnight Master​
- Ruby Programming Language (version >= 2.2)
- Ruby on Rails Framework (version >= 5)
- Relational Databases
- Postgresql (version >= 11) or
- MySQL (version >= 8) / Maria DB (version >= 10)
- NoSQL Database
- MongoDB (version >= 4) or
- Elasticsearch (version >= 6)
- Redis (version >= 5)
- Application server
- Phusion Passenger (version >= 6)
- Puma (version >= 3)
- Web Server
- Nginx (version >= 1.18)
Option #2 (Beta): The Veteran​
- PHP (version >= 7)
- Laravel (version >= 7)
- Relational Databases:
- MySQL (version >= 8) / Maria DB (version >= 10)
- NoSQL Database
- Redis (version >= 5)
- Web & Application Server:
- Apache (version >= 2)
- Nginx (version >= 1.18)
Option #3 (Gamma): The Dilemma​
- Elixir (version >= 1.9) / Erlang Programming Language (version >= 22)
- Phoenix Framework (version >= 1.5)
- Relational Databases:
- Postgresql (version >= 11)
- NoSQL Database:
- MongoDB (version >= 4)
- Application Server
- Cowboy (version 1.0)
- Web Server (if needed):
- Nginx (version >= 1.18)
Option #4 (Delta): The Polymath Developer​
- Python Programming Language (version >= 2.7.13)
- Django Framework (version >= 3)
- Relational Databases:
- Postgresql (version >= 11) or
- MySQL (version >= 8) / Maria DB (version >= 10)
- NoSQL Database:
- MongoDB (version >= 4) or
- Elasticsearch (version >= 6)
- Redis (version >= 5)
- Application server:
- WSGI
- ASGI
- Web Server:
- Nginx (version >= 1.18)
Option #5 (Epsilon): Iron Dome​
- C Programming Language (version >= 8)
- Frameworks:
- ASP.NET Core (version >= 3)
- ASP.NET MVC (version >= 5)
- Relational Databases:
- Entity Framework is a must
- MSSQL (version >= 14)
- Postgresql (version >= 11) or
- MySQL (version >= 8) / Maria DB (version >= 10)
- NoSQL Databases:
- MongoDB (version >= 4) or
- Elasticsearch (version >= 6)
- Redis (version >= 5)
- Web & Application Servers:
- Kestrel
- HTTP.sys
Option #6 (Zeta): The Enterprise Beast​
- Java Programming Language (version >= 8)
- Runtime Environment
- JDK version (version >= 14)
- Spring Framework / Spring Boot (version >= 5)
- Relational Databases:
- MySQL (version >= 8) / Maria DB (version >= 10)
- Postgresql (version >= 11)
- NoSQL Databases:
- MongoDB (version >= 4) or
- Elasticsearch (version >= 6)
- Redis (version >= 5)
- Application Server:
- Tomcat (version >= 8)
- Web Server:
- Nginx (version >= 1.18)
Option #7 (Eta): The Mighty Node​
- Programming Languages
- JavaScript Programming Language ( >= ECMAScript 6)
- TypeScript Programming Language (version >= 3)
- Babel is a must
- Frameworks:
- Nest JS (version >= 7)
- Express (version >= 4)
- Fastify (version >= 3)
- Meteor JS (version >=10) -- For very specific types of projects that include super reactivity and offline data synchronization.
- Hapi JS (version >= 18)
- Adonis JS (version >= 4)
- Relational Databases:
- Postgresql (version >= 11)
- TypeORM is a must
- NoSQL Databases:
- MongoDB (version >= 4) or
- Only through Mongoose
- Elasticsearch (version >= 6)
- Redis (version >= 5)
- Application Server and Environment
- Node JS (version >= 12)
- Package Managers:
- Yarn (latest version always)
- NPM (latest version always)
- Web Servers: Nginx (version >= 1.18)
Frontend Development Stacks​
Option #1: React​
- React (Preferably bootstrapped with
create-react-app
) - Programming Languages
- JavaScript Programming Language ( >= ECMAScript 6)
- TypeScript Programming Language (version >= 3)
- Redux
- Redux Toolkit (version >= 1.6)
- React Router (version >= 6)
- Material UI (latest version always)
- React Hook Form (version >= 7)
- Yup for Schema Validation
- Package Managers:
- Yarn (latest version always)
- NPM (latest version always)